/*
 * ========================================================
 * Copyright(c) 2014 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.kkkd.com/
 * 
 * ========================================================
 */
package com.simon.mengkou.data.bean.base;

import android.content.Context;
import android.content.SharedPreferences;

import com.ouertech.android.agm.lib.base.bean.BaseBean;

/**
 * @author : Zhenshui.Xia
 * @since : 2016/3/9.
 * desc    :
 */
public class PhoneAccessToken extends BaseBean{
    private static final long serialVersionUID = 1L;

    private static final String PREFERENCES_NAME    = "phone_access_token";

    public static final String KEY_PHONE              = "phone";
    public static final String KEY_PASSWORD           = "password";

    //(手机号码）
    private String phone;
    //密码（md5）
    private String password;

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 保存 Token 对象到 SharedPreferences。
     *
     * @param context 应用程序上下文环境
     * @param token   Token 对象
     */
    public static void writeAccessToken(Context context, PhoneAccessToken token) {
        if (null == context || null == token) {
            return;
        }

        SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND);
        SharedPreferences.Editor editor = pref.edit();
        editor.putString(KEY_PHONE, token.getPhone());
        editor.putString(KEY_PASSWORD, token.getPassword());
        editor.commit();
    }

    /**
     * 从 SharedPreferences 读取 Token 信息。
     *
     * @param context 应用程序上下文环境
     *
     * @return 返回 Token 对象
     */
    public static PhoneAccessToken readAccessToken(Context context) {
        if (null == context) {
            return null;
        }

        PhoneAccessToken token = new PhoneAccessToken();
        SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND);
        token.setPhone(pref.getString(KEY_PHONE, ""));
        token.setPassword(pref.getString(KEY_PASSWORD, ""));

        return token;
    }

    /**
     * 清空 SharedPreferences 中 Token信息。
     *
     * @param context 应用程序上下文环境
     */
    public static void clear(Context context) {
        if (null == context) {
            return;
        }

        SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND);
        SharedPreferences.Editor editor = pref.edit();
        editor.clear();
        editor.commit();
    }
}
